ecbe43a47761a835001e5bb12ac340e2d80a6530,modules/util/source-formatter/src/main/java/com/liferay/source/formatter/BaseSourceProcessor.java,BaseSourceProcessor,format,#,79
Before Change
public final void format() throws Exception {
preFormat();
for (String fileName : getFileNames()) {
try {
format(fileName);
}
After Change
public final void format() throws Exception {
preFormat();
List<String> fileNames = getFileNames();
ExecutorService executorService = Executors.newFixedThreadPool(5);
List<Future<Void>> futures = new ArrayList<>(fileNames.size());
for (final String fileName : fileNames) {
Future<Void> future = executorService.submit(
new Callable<Void>() {
@Override
public Void call() throws Exception {
try {
format(fileName);
return null;
}
catch (Exception e) {
throw new RuntimeException(
"Unable to format " + fileName, e);
}
}
});
futures.add(future);
}
for (Future<Void> future : futures) {
future.get();
}